﻿using System.Runtime.Serialization;

#pragma warning disable 0649

namespace BattleNet.D3
{
    /// <summary>
    /// 
    /// </summary>
    [DataContract]
    public class TrainingTierLevel : BattleNetObject
    {
        /// <summary>
        /// 
        /// </summary>
        [DataMember(Name = "tier")]
        private int _tier;
        /// <summary>
        ///
        /// </summary>
        public int Tier
        {
            get { return this._tier; }
        }

        /// <summary>
        /// 
        /// </summary>
        [DataMember(Name = "tierLevel")]
        private int _tierLevel;
        /// <summary>
        ///
        /// </summary>
        public int TierLevel
        {
            get { return this._tierLevel; }
        }

        /// <summary>
        /// 
        /// </summary>
        [DataMember(Name = "percent")]
        private int _percent;
        /// <summary>
        ///
        /// </summary>
        public int Percent
        {
            get { return this._percent; }
        }

        /// <summary>
        /// 
        /// </summary>
        [DataMember(Name = "trainedRecipes")]
        private Receipe[] _trainedRecipes;
        /// <summary>
        ///
        /// </summary>
        public Receipe[] TrainedRecipes
        {
            get { return this._trainedRecipes; }
        }

        /// <summary>
        /// 
        /// </summary>
        [DataMember(Name = "taughtRecipes")]
        private Receipe[] _taughtRecipes;
        /// <summary>
        ///
        /// </summary>
        public Receipe[] TaughtRecipes
        {
            get { return this._taughtRecipes; }
        }

        /// <summary>
        /// 
        /// </summary>
        [DataMember(Name = "upgradeItems")]
        private Reagent[] _upgradeItems;
        /// <summary>
        ///
        /// </summary>
        public Reagent[] UpgradeItems
        {
            get { return this._upgradeItems; }
        }

        /// <summary>
        /// 
        /// </summary>
        [DataMember(Name = "upgradeCost")]
        private int _upgradeCost;
        /// <summary>
        ///
        /// </summary>
        public int UpgradeCost
        {
            get { return this._upgradeCost; }
        }
        
        /// <summary>
        /// 
        /// </summary>
        public TrainingTierLevel()
        {
        }
    }
}
